\hypertarget{_common_8h}{\section{C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\+Common.h File Reference}
\label{_common_8h}\index{C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\+Common.\+h@{C\+:/\+Users/\+Caio/\+Dropbox/\+Mestrado/agents-\/language/\+Compiladores/\+Compiladores/\+Common.\+h}}
}


Common enumerations definitions.  


{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$stdlib.\+h$>$}\\*
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include \char`\"{}Value.\+h\char`\"{}}\\*
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70}{Type\+Enum} \hyperlink{_common_8h_a7b97d4a9bb8e67a5f5257fe024b6a595}{Type}
\begin{DoxyCompactList}\small\item\em Node value type enumeration. \end{DoxyCompactList}\item 
typedef enum \hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccc}{Kind\+Enum} \hyperlink{_common_8h_a54fdbf378167a255e7d14da2db6a5f75}{Kind}
\begin{DoxyCompactList}\small\item\em Node kind enumeration. \end{DoxyCompactList}\item 
typedef enum \hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9b}{Comp\+Op\+Enum} \hyperlink{_common_8h_a02f6dd32782c1a8ed2f2af208900b904}{Comp\+Op}
\begin{DoxyCompactList}\small\item\em Comparation Operator Enumeration. \end{DoxyCompactList}\item 
typedef enum \hyperlink{_common_8h_ab5cb47310bb59883c41a710d2e696b21}{Logic\+Op\+Enum} \hyperlink{_common_8h_a27fa1414f26d1f05439ab10db64bea6f}{Logic\+Op}
\begin{DoxyCompactList}\small\item\em Logic operator enumeration. \end{DoxyCompactList}\item 
typedef enum \hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248a}{Arith\+Op\+Enum} \hyperlink{_common_8h_a6e38272a1ae7640573f5ca983278fa08}{Arith\+Op}
\begin{DoxyCompactList}\small\item\em Arithmetic operator enumeration. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70}{Type\+Enum} \{ \\*
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70a2fd6f336d08340583bd620a7f5694c90}{E\+R\+R\+O\+R} = -\/1, 
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70adb31f5ef7acca5e1131fcc0fbfa6911d}{V\+O\+I\+D}, 
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70a33465d1d419b1074fb259ef444609e92}{D\+O\+U\+B\+L\+E}, 
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70aee847e634a4297b274316de8a8ca9921}{S\+T\+R\+I\+N\+G}, 
\\*
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70af57a1d2ade55657fa729f8acc0472630}{C\+O\+M\+P\+A\+R\+A\+T\+O\+R}, 
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70a41a1916088192b95570d49cd7947e8df}{L\+O\+G\+I\+C}, 
\hyperlink{_common_8h_a600075cb26e64fe549c214f4c5b16b70a73bd156b9d6ec92aa3b63a1ffdea402c}{A\+R\+I\+T\+H\+M\+E\+T\+I\+C}
 \}
\begin{DoxyCompactList}\small\item\em Node value type enumeration. \end{DoxyCompactList}\item 
enum \hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccc}{Kind\+Enum} \{ \\*
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac157bdf0b85a40d2619cbc8bc1ae5fe2}{N\+O\+N\+E} = -\/1, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca76bedc8bb393f65efc8b19384a0a87e2}{P\+R\+O\+G\+R\+A\+M}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca67bc2ced260a8e43805d2480a785d312}{N\+A\+M\+E}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac511d45de1f5895f447fbfd7a0741cd8}{D\+E\+C\+L}, 
\\*
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca998a6349f2dfa5b25dc096766864932f}{R\+U\+L\+E\+S}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab76fb2f75fc41b0353555aaeac6b411a}{R\+U\+L\+E\+\_\+\+S\+E\+T}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccaeaa16db28c9626eefe199d718901e291}{R\+U\+L\+E}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca441b7fedf77d6e6bb9c33b609fb7bbf0}{C\+O\+N\+D\+I\+T\+I\+O\+N}, 
\\*
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca6616f400afe8b54d0f2b52db11fc38b6}{I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccae1bb1460cb779888412e634e983be161}{A\+C\+T\+I\+O\+N}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca71bb3b36ba3054533c011ea42dbe0923}{C\+O\+M\+M\+A\+N\+D\+S}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca3ab34dd50405af2d5a62627d572f7860}{C\+M\+D}, 
\\*
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccad71b3774e052ee7ff0f895009190fe90}{A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca2967ccae03791ac3d69b2b731e479ec2}{A\+S\+S\+I\+G\+N\+M\+E\+N\+T}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca75b31acae8eabb984146d0a9abf5b5ff}{R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R}, 
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca93df445c06d3c82668ef21ff5e58034b}{W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R}, 
\\*
\hyperlink{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab3e6d7e18839259526a01001f558200f}{M\+E\+S\+S\+A\+G\+E}
 \}
\begin{DoxyCompactList}\small\item\em Node kind enumeration. \end{DoxyCompactList}\item 
enum \hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9b}{Comp\+Op\+Enum} \{ \\*
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba95c736070f99b99eb80d1eac1f4ca60f}{L\+E\+S\+S} = 0, 
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bac7fcbbb467ef6d40ec686d894e26accd}{L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L}, 
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba25b5ca2f56d99ba6ffcb5316adac34c1}{G\+R\+E\+A\+T\+E\+R}, 
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba4495f63771aa2060042a31363e16d4f9}{G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L}, 
\\*
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bacaed8cb8391938eee3d1222a6b5fd73d}{D\+I\+F\+F\+E\+R\+E\+N\+T}, 
\hyperlink{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba59a84258a4cb9025b567ee5139455029}{E\+Q\+U\+A\+L}
 \}
\begin{DoxyCompactList}\small\item\em Comparation Operator Enumeration. \end{DoxyCompactList}\item 
enum \hyperlink{_common_8h_ab5cb47310bb59883c41a710d2e696b21}{Logic\+Op\+Enum} \{ \hyperlink{_common_8h_ab5cb47310bb59883c41a710d2e696b21a0378ebc895849163b249d0b330257dd6}{N\+O\+T} = 0, 
\hyperlink{_common_8h_ab5cb47310bb59883c41a710d2e696b21a865555c9f2e0458a7078486aa1b3254f}{A\+N\+D}, 
\hyperlink{_common_8h_ab5cb47310bb59883c41a710d2e696b21a96727447c0ad447987df1c6415aef074}{O\+R}
 \}
\begin{DoxyCompactList}\small\item\em Logic operator enumeration. \end{DoxyCompactList}\item 
enum \hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248a}{Arith\+Op\+Enum} \{ \hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa82c030bf31e2d975e6a85cf67ba88bb4}{S\+U\+M} = 0, 
\hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa42828e292a23b8f3cc5c5f81b7915133}{S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N}, 
\hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa5e7c6c15c264725d0946abb88905216e}{M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N}, 
\hyperlink{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa59aef4d2cd32f6dda27ae905042c46e6}{D\+I\+V\+I\+S\+I\+O\+N}
 \}
\begin{DoxyCompactList}\small\item\em Arithmetic operator enumeration. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Common enumerations definitions. 

\begin{DoxyAuthor}{Author}
Caio Arce Nishibe (\href{mailto:caionishibe@gmail.com}{\tt caionishibe@gmail.\+com}) 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
August, 2014 
\end{DoxyDate}


\subsection{Typedef Documentation}
\hypertarget{_common_8h_a6e38272a1ae7640573f5ca983278fa08}{\index{Common.\+h@{Common.\+h}!Arith\+Op@{Arith\+Op}}
\index{Arith\+Op@{Arith\+Op}!Common.\+h@{Common.\+h}}
\subsubsection[{Arith\+Op}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Arith\+Op\+Enum}  {\bf Arith\+Op}}}\label{_common_8h_a6e38272a1ae7640573f5ca983278fa08}


Arithmetic operator enumeration. 

\hypertarget{_common_8h_a02f6dd32782c1a8ed2f2af208900b904}{\index{Common.\+h@{Common.\+h}!Comp\+Op@{Comp\+Op}}
\index{Comp\+Op@{Comp\+Op}!Common.\+h@{Common.\+h}}
\subsubsection[{Comp\+Op}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Comp\+Op\+Enum}  {\bf Comp\+Op}}}\label{_common_8h_a02f6dd32782c1a8ed2f2af208900b904}


Comparation Operator Enumeration. 

\hypertarget{_common_8h_a54fdbf378167a255e7d14da2db6a5f75}{\index{Common.\+h@{Common.\+h}!Kind@{Kind}}
\index{Kind@{Kind}!Common.\+h@{Common.\+h}}
\subsubsection[{Kind}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Kind\+Enum}  {\bf Kind}}}\label{_common_8h_a54fdbf378167a255e7d14da2db6a5f75}


Node kind enumeration. 

\hypertarget{_common_8h_a27fa1414f26d1f05439ab10db64bea6f}{\index{Common.\+h@{Common.\+h}!Logic\+Op@{Logic\+Op}}
\index{Logic\+Op@{Logic\+Op}!Common.\+h@{Common.\+h}}
\subsubsection[{Logic\+Op}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Logic\+Op\+Enum}  {\bf Logic\+Op}}}\label{_common_8h_a27fa1414f26d1f05439ab10db64bea6f}


Logic operator enumeration. 

\hypertarget{_common_8h_a7b97d4a9bb8e67a5f5257fe024b6a595}{\index{Common.\+h@{Common.\+h}!Type@{Type}}
\index{Type@{Type}!Common.\+h@{Common.\+h}}
\subsubsection[{Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Type\+Enum}  {\bf Type}}}\label{_common_8h_a7b97d4a9bb8e67a5f5257fe024b6a595}


Node value type enumeration. 



\subsection{Enumeration Type Documentation}
\hypertarget{_common_8h_ac6d126ceefe0149cc7e82fa72960248a}{\index{Common.\+h@{Common.\+h}!Arith\+Op\+Enum@{Arith\+Op\+Enum}}
\index{Arith\+Op\+Enum@{Arith\+Op\+Enum}!Common.\+h@{Common.\+h}}
\subsubsection[{Arith\+Op\+Enum}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Arith\+Op\+Enum}}}\label{_common_8h_ac6d126ceefe0149cc7e82fa72960248a}


Arithmetic operator enumeration. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{S\+U\+M@{S\+U\+M}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!S\+U\+M@{S\+U\+M}}\item[{\em 
\hypertarget{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa82c030bf31e2d975e6a85cf67ba88bb4}{S\+U\+M}\label{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa82c030bf31e2d975e6a85cf67ba88bb4}
}]sum operator. \index{S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N@{S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N@{S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa42828e292a23b8f3cc5c5f81b7915133}{S\+U\+B\+T\+R\+A\+C\+T\+I\+O\+N}\label{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa42828e292a23b8f3cc5c5f81b7915133}
}]subtraction operator. \index{M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N@{M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N@{M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa5e7c6c15c264725d0946abb88905216e}{M\+U\+L\+T\+I\+P\+L\+I\+C\+A\+T\+I\+O\+N}\label{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa5e7c6c15c264725d0946abb88905216e}
}]multiplication operator. \index{D\+I\+V\+I\+S\+I\+O\+N@{D\+I\+V\+I\+S\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!D\+I\+V\+I\+S\+I\+O\+N@{D\+I\+V\+I\+S\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa59aef4d2cd32f6dda27ae905042c46e6}{D\+I\+V\+I\+S\+I\+O\+N}\label{_common_8h_ac6d126ceefe0149cc7e82fa72960248aa59aef4d2cd32f6dda27ae905042c46e6}
}]division operator. \end{description}
\end{Desc}
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9b}{\index{Common.\+h@{Common.\+h}!Comp\+Op\+Enum@{Comp\+Op\+Enum}}
\index{Comp\+Op\+Enum@{Comp\+Op\+Enum}!Common.\+h@{Common.\+h}}
\subsubsection[{Comp\+Op\+Enum}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Comp\+Op\+Enum}}}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9b}


Comparation Operator Enumeration. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{L\+E\+S\+S@{L\+E\+S\+S}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!L\+E\+S\+S@{L\+E\+S\+S}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba95c736070f99b99eb80d1eac1f4ca60f}{L\+E\+S\+S}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba95c736070f99b99eb80d1eac1f4ca60f}
}]less than operator. \index{L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L@{L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L@{L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bac7fcbbb467ef6d40ec686d894e26accd}{L\+E\+S\+S\+\_\+\+E\+Q\+U\+A\+L}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bac7fcbbb467ef6d40ec686d894e26accd}
}]less equal than operator. \index{G\+R\+E\+A\+T\+E\+R@{G\+R\+E\+A\+T\+E\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!G\+R\+E\+A\+T\+E\+R@{G\+R\+E\+A\+T\+E\+R}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba25b5ca2f56d99ba6ffcb5316adac34c1}{G\+R\+E\+A\+T\+E\+R}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba25b5ca2f56d99ba6ffcb5316adac34c1}
}]greater than operator. \index{G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L@{G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L@{G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba4495f63771aa2060042a31363e16d4f9}{G\+R\+E\+A\+T\+E\+R\+\_\+\+E\+Q\+U\+A\+L}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba4495f63771aa2060042a31363e16d4f9}
}]greater equal than operator. \index{D\+I\+F\+F\+E\+R\+E\+N\+T@{D\+I\+F\+F\+E\+R\+E\+N\+T}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!D\+I\+F\+F\+E\+R\+E\+N\+T@{D\+I\+F\+F\+E\+R\+E\+N\+T}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bacaed8cb8391938eee3d1222a6b5fd73d}{D\+I\+F\+F\+E\+R\+E\+N\+T}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9bacaed8cb8391938eee3d1222a6b5fd73d}
}]different operator. \index{E\+Q\+U\+A\+L@{E\+Q\+U\+A\+L}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!E\+Q\+U\+A\+L@{E\+Q\+U\+A\+L}}\item[{\em 
\hypertarget{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba59a84258a4cb9025b567ee5139455029}{E\+Q\+U\+A\+L}\label{_common_8h_a011ec0e3ed0b3b316a1f72515ca59f9ba59a84258a4cb9025b567ee5139455029}
}]equal operator. \end{description}
\end{Desc}
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccc}{\index{Common.\+h@{Common.\+h}!Kind\+Enum@{Kind\+Enum}}
\index{Kind\+Enum@{Kind\+Enum}!Common.\+h@{Common.\+h}}
\subsubsection[{Kind\+Enum}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Kind\+Enum}}}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccc}


Node kind enumeration. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{N\+O\+N\+E@{N\+O\+N\+E}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!N\+O\+N\+E@{N\+O\+N\+E}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac157bdf0b85a40d2619cbc8bc1ae5fe2}{N\+O\+N\+E}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac157bdf0b85a40d2619cbc8bc1ae5fe2}
}]unknown node kind. \index{P\+R\+O\+G\+R\+A\+M@{P\+R\+O\+G\+R\+A\+M}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!P\+R\+O\+G\+R\+A\+M@{P\+R\+O\+G\+R\+A\+M}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca76bedc8bb393f65efc8b19384a0a87e2}{P\+R\+O\+G\+R\+A\+M}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca76bedc8bb393f65efc8b19384a0a87e2}
}]program node. \index{N\+A\+M\+E@{N\+A\+M\+E}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!N\+A\+M\+E@{N\+A\+M\+E}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca67bc2ced260a8e43805d2480a785d312}{N\+A\+M\+E}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca67bc2ced260a8e43805d2480a785d312}
}]program name node. \index{D\+E\+C\+L@{D\+E\+C\+L}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!D\+E\+C\+L@{D\+E\+C\+L}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac511d45de1f5895f447fbfd7a0741cd8}{D\+E\+C\+L}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccac511d45de1f5895f447fbfd7a0741cd8}
}]variables declaration node. \index{R\+U\+L\+E\+S@{R\+U\+L\+E\+S}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!R\+U\+L\+E\+S@{R\+U\+L\+E\+S}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca998a6349f2dfa5b25dc096766864932f}{R\+U\+L\+E\+S}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca998a6349f2dfa5b25dc096766864932f}
}]rules node \index{R\+U\+L\+E\+\_\+\+S\+E\+T@{R\+U\+L\+E\+\_\+\+S\+E\+T}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!R\+U\+L\+E\+\_\+\+S\+E\+T@{R\+U\+L\+E\+\_\+\+S\+E\+T}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab76fb2f75fc41b0353555aaeac6b411a}{R\+U\+L\+E\+\_\+\+S\+E\+T}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab76fb2f75fc41b0353555aaeac6b411a}
}]rule set node \index{R\+U\+L\+E@{R\+U\+L\+E}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!R\+U\+L\+E@{R\+U\+L\+E}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccaeaa16db28c9626eefe199d718901e291}{R\+U\+L\+E}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccaeaa16db28c9626eefe199d718901e291}
}]rule node \index{C\+O\+N\+D\+I\+T\+I\+O\+N@{C\+O\+N\+D\+I\+T\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!C\+O\+N\+D\+I\+T\+I\+O\+N@{C\+O\+N\+D\+I\+T\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca441b7fedf77d6e6bb9c33b609fb7bbf0}{C\+O\+N\+D\+I\+T\+I\+O\+N}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca441b7fedf77d6e6bb9c33b609fb7bbf0}
}]condition node \index{I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N@{I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N@{I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca6616f400afe8b54d0f2b52db11fc38b6}{I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca6616f400afe8b54d0f2b52db11fc38b6}
}]internal condition node \index{A\+C\+T\+I\+O\+N@{A\+C\+T\+I\+O\+N}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!A\+C\+T\+I\+O\+N@{A\+C\+T\+I\+O\+N}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccae1bb1460cb779888412e634e983be161}{A\+C\+T\+I\+O\+N}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccae1bb1460cb779888412e634e983be161}
}]action node \index{C\+O\+M\+M\+A\+N\+D\+S@{C\+O\+M\+M\+A\+N\+D\+S}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!C\+O\+M\+M\+A\+N\+D\+S@{C\+O\+M\+M\+A\+N\+D\+S}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca71bb3b36ba3054533c011ea42dbe0923}{C\+O\+M\+M\+A\+N\+D\+S}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca71bb3b36ba3054533c011ea42dbe0923}
}]commands node \index{C\+M\+D@{C\+M\+D}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!C\+M\+D@{C\+M\+D}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca3ab34dd50405af2d5a62627d572f7860}{C\+M\+D}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca3ab34dd50405af2d5a62627d572f7860}
}]command node \index{A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R@{A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R@{A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccad71b3774e052ee7ff0f895009190fe90}{A\+R\+I\+T\+H\+\_\+\+E\+X\+P\+R}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccad71b3774e052ee7ff0f895009190fe90}
}]arithmetic expression node \index{A\+S\+S\+I\+G\+N\+M\+E\+N\+T@{A\+S\+S\+I\+G\+N\+M\+E\+N\+T}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!A\+S\+S\+I\+G\+N\+M\+E\+N\+T@{A\+S\+S\+I\+G\+N\+M\+E\+N\+T}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca2967ccae03791ac3d69b2b731e479ec2}{A\+S\+S\+I\+G\+N\+M\+E\+N\+T}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca2967ccae03791ac3d69b2b731e479ec2}
}]assignment node \index{R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R@{R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R@{R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca75b31acae8eabb984146d0a9abf5b5ff}{R\+E\+A\+D\+\_\+\+S\+E\+N\+S\+O\+R}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca75b31acae8eabb984146d0a9abf5b5ff}
}]read sensor node \index{W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R@{W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R@{W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca93df445c06d3c82668ef21ff5e58034b}{W\+R\+I\+T\+E\+\_\+\+A\+C\+T\+U\+A\+T\+O\+R}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0ccca93df445c06d3c82668ef21ff5e58034b}
}]write actuator node \index{M\+E\+S\+S\+A\+G\+E@{M\+E\+S\+S\+A\+G\+E}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!M\+E\+S\+S\+A\+G\+E@{M\+E\+S\+S\+A\+G\+E}}\item[{\em 
\hypertarget{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab3e6d7e18839259526a01001f558200f}{M\+E\+S\+S\+A\+G\+E}\label{_common_8h_aeb57df60b9f0223a649ca681f1cb0cccab3e6d7e18839259526a01001f558200f}
}]message node \end{description}
\end{Desc}
\hypertarget{_common_8h_ab5cb47310bb59883c41a710d2e696b21}{\index{Common.\+h@{Common.\+h}!Logic\+Op\+Enum@{Logic\+Op\+Enum}}
\index{Logic\+Op\+Enum@{Logic\+Op\+Enum}!Common.\+h@{Common.\+h}}
\subsubsection[{Logic\+Op\+Enum}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Logic\+Op\+Enum}}}\label{_common_8h_ab5cb47310bb59883c41a710d2e696b21}


Logic operator enumeration. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{N\+O\+T@{N\+O\+T}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!N\+O\+T@{N\+O\+T}}\item[{\em 
\hypertarget{_common_8h_ab5cb47310bb59883c41a710d2e696b21a0378ebc895849163b249d0b330257dd6}{N\+O\+T}\label{_common_8h_ab5cb47310bb59883c41a710d2e696b21a0378ebc895849163b249d0b330257dd6}
}]logical not operator. \index{A\+N\+D@{A\+N\+D}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!A\+N\+D@{A\+N\+D}}\item[{\em 
\hypertarget{_common_8h_ab5cb47310bb59883c41a710d2e696b21a865555c9f2e0458a7078486aa1b3254f}{A\+N\+D}\label{_common_8h_ab5cb47310bb59883c41a710d2e696b21a865555c9f2e0458a7078486aa1b3254f}
}]logical and operator. \index{O\+R@{O\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!O\+R@{O\+R}}\item[{\em 
\hypertarget{_common_8h_ab5cb47310bb59883c41a710d2e696b21a96727447c0ad447987df1c6415aef074}{O\+R}\label{_common_8h_ab5cb47310bb59883c41a710d2e696b21a96727447c0ad447987df1c6415aef074}
}]logical or operator. \end{description}
\end{Desc}
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70}{\index{Common.\+h@{Common.\+h}!Type\+Enum@{Type\+Enum}}
\index{Type\+Enum@{Type\+Enum}!Common.\+h@{Common.\+h}}
\subsubsection[{Type\+Enum}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Type\+Enum}}}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70}


Node value type enumeration. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+R\+R\+O\+R@{E\+R\+R\+O\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!E\+R\+R\+O\+R@{E\+R\+R\+O\+R}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70a2fd6f336d08340583bd620a7f5694c90}{E\+R\+R\+O\+R}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70a2fd6f336d08340583bd620a7f5694c90}
}]unknown value type. \index{V\+O\+I\+D@{V\+O\+I\+D}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!V\+O\+I\+D@{V\+O\+I\+D}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70adb31f5ef7acca5e1131fcc0fbfa6911d}{V\+O\+I\+D}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70adb31f5ef7acca5e1131fcc0fbfa6911d}
}]{\ttfamily void} value type. \index{D\+O\+U\+B\+L\+E@{D\+O\+U\+B\+L\+E}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!D\+O\+U\+B\+L\+E@{D\+O\+U\+B\+L\+E}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70a33465d1d419b1074fb259ef444609e92}{D\+O\+U\+B\+L\+E}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70a33465d1d419b1074fb259ef444609e92}
}]{\ttfamily double} value type. \index{S\+T\+R\+I\+N\+G@{S\+T\+R\+I\+N\+G}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!S\+T\+R\+I\+N\+G@{S\+T\+R\+I\+N\+G}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70aee847e634a4297b274316de8a8ca9921}{S\+T\+R\+I\+N\+G}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70aee847e634a4297b274316de8a8ca9921}
}]{\ttfamily string} value type. \index{C\+O\+M\+P\+A\+R\+A\+T\+O\+R@{C\+O\+M\+P\+A\+R\+A\+T\+O\+R}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!C\+O\+M\+P\+A\+R\+A\+T\+O\+R@{C\+O\+M\+P\+A\+R\+A\+T\+O\+R}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70af57a1d2ade55657fa729f8acc0472630}{C\+O\+M\+P\+A\+R\+A\+T\+O\+R}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70af57a1d2ade55657fa729f8acc0472630}
}]comparator value type. \index{L\+O\+G\+I\+C@{L\+O\+G\+I\+C}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!L\+O\+G\+I\+C@{L\+O\+G\+I\+C}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70a41a1916088192b95570d49cd7947e8df}{L\+O\+G\+I\+C}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70a41a1916088192b95570d49cd7947e8df}
}]logic operator value type. \index{A\+R\+I\+T\+H\+M\+E\+T\+I\+C@{A\+R\+I\+T\+H\+M\+E\+T\+I\+C}!Common.\+h@{Common.\+h}}\index{Common.\+h@{Common.\+h}!A\+R\+I\+T\+H\+M\+E\+T\+I\+C@{A\+R\+I\+T\+H\+M\+E\+T\+I\+C}}\item[{\em 
\hypertarget{_common_8h_a600075cb26e64fe549c214f4c5b16b70a73bd156b9d6ec92aa3b63a1ffdea402c}{A\+R\+I\+T\+H\+M\+E\+T\+I\+C}\label{_common_8h_a600075cb26e64fe549c214f4c5b16b70a73bd156b9d6ec92aa3b63a1ffdea402c}
}]arithmetic operator value type. \end{description}
\end{Desc}
